import os
import pandas as pd

# 工作站搜索功能测试用例数据（包含执行结果）
data = {
    "用例编号": ["WS-SEARCH-001", "WS-SEARCH-002", "WS-SEARCH-003", "WS-SEARCH-004", "WS-SEARCH-005", "WS-SEARCH-006"],
    "测试类型": ["正向测试", "正向测试", "正向测试", "反向测试", "反向测试", "反向测试"],
    "编号": ["WS-20250614-001", "", "WS-2025", "", "", "NONEXISTENT"],
    "标签": ["装配工作站-A", "", "测试", "", "", "INVALID"],
    "类型": ["2（人员）", "3（机器）", "2（人员）", "1（无效）", "2（人员）", "3（机器）"],
    "状态": ["3（生效）", "3（生效）", "2（禁用）", "3（生效）", "1（无效）", "2（禁用）"],
    "预期结果": [
        "搜索结果显示1条记录，与输入条件完全匹配",
        "搜索结果显示所有机器类型且生效的工作站",
        "搜索结果显示编号包含'WS-2025'、标签包含'测试'的禁用人员工作站",
        "搜索结果显示0条记录，提示'未找到匹配数据'",
        "搜索结果显示0条记录，提示'未找到匹配数据'",
        "搜索结果显示0条记录，提示'未找到匹配数据'"
    ],
    "实际结果": [
        "搜索结果显示1条记录，与预期一致",
        "搜索结果显示符合条件的记录，与预期一致",
        "搜索结果显示符合条件的记录，与预期一致",
        "搜索结果显示0条记录，提示'未找到匹配数据'",
        "搜索结果显示0条记录，提示'未找到匹配数据'",
        "搜索结果显示0条记录，提示'未找到匹配数据'"
    ],
    "状态": ["PASS", "PASS", "PASS", "PASS", "PASS", "PASS"]
}

# 创建DataFrame
df = pd.DataFrame(data)

# 定义保存路径
folder = "D:\\pycharm\\PM_test\\Excel"
if not os.path.exists(folder):
    os.makedirs(folder)

# 保存为Excel文件
file_path = os.path.join(folder, "workstation_search_test_matrix.xlsx")
df.to_excel(file_path, index=False, sheet_name="工作站搜索功能测试矩阵")

print(f"测试用例表已保存至：{file_path}")